import request from './request'

/**
 * 用户注册
 * @param {*} data 
 * @returns 
 */
export function signUser(data){
    return request({
        url: '/user/register',
        method: 'post',
        data: data
    })
}

/**
 * 用户登录
 * @param {*} data 
 * @returns 
 */
export function loginUser(data){
    return request({
        url: '/user/login',
        method: 'post',
        params: data
    })
}

/**
 * 查询用户列表
 * @param {*} data 
 * @returns 
 */
export function listUser(data){
    return request({
        url: '/user/list',
        method: 'get',
        params: data
    })
}

/**
 * 删除用户
 * @param {*} data 
 * @returns 
 */
export function deleteUser(id){
    return request({
        url: '/user/'+id,
        method: 'delete'
    })
}

/**
 * 新增模块
 * @param {*} data 
 * @returns 
 */
export function addModule(data){
    return request({
        url: '/module/add',
        method: 'post',
        data:data
    })
}

/**
 * 查询模块列表
 * @param {*} data 
 * @returns 
 */
export function listModule(data){
    return request({
        url: '/module/list',
        method: 'get',
        params:data
    })
}

/**
 * 删除模块
 * @param {*} data 
 * @returns 
 */
export function deleteModule(id){
    return request({
        url: '/module/delete/'+id,
        method: 'delete'
    })
}

/**
 * 查询问题列表
 * @param {*} data 
 * @returns 
 */
export function listQuestion(data){
    return request({
        url: '/question/list',
        method: 'get',
        params:data
    })
}

/**
 * 新增问题
 * @param {*} data 
 * @returns 
 */
export function addQuestion(data){
    return request({
        url: '/question/add',
        method: 'post',
        data:data
    })
}

/**
 * 删除问题
 * @param {*} data 
 * @returns 
 */
export function deleteQuestion(data){
    return request({
        url: '/question/delete/',
        method: 'get',
        params: data
    })
}

/**
 * 根据id查询
 * @param {*} data 
 * @returns 
 */
export function getQuestion(data){
    return request({
        url: '/question/get/',
        method: 'get',
        params: data
    })
}

/**
 * 根据问题id查询评论
 * @param {*} data 
 * @returns 
 */
export function listQuestionReply(data){
    return request({
        url: '/reply/getPage',
        method: 'get',
        params: data
    })
}

/**
 * 删除评论
 * @param {*} id
 * @returns 
 */
export function deleteReply(id){
    return request({
        url: '/reply/delete/'+id,
        method: 'get'
    })
}

/**
 * 新增评论
 * @param {*} data 
 * @returns 
 */
export function addReply(data){
    return request({
        url: '/reply/add',
        method: 'post',
        data:data
    })
}

/**
 * 修改评论
 * @param {*} data 
 * @returns 
 */
export function updateReply(data){
    return request({
        url: '/reply/update',
        method: 'post',
        data:data
    })
}

/**
 * 删除回复评论
 * @param {*} id
 * @returns 
 */
export function deleteRReply(id){
    return request({
        url: '/replyR/delete/'+id,
        method: 'get'
    })
}

/**
 * 新增回复评论
 * @param {*} data 
 * @returns 
 */
export function addReplyR(data){
    return request({
        url: '/replyR/add',
        method: 'post',
        data:data
    })
}

/**
 * 获取高手榜
 * @param {*} data 
 * @returns 
 */
export function listTop10User(data){
    return request({
        url: '/reply/getTop10UsersByAdopted',
        method: 'get',
        params: data
    })
}

/**
 * 获取本人发表话题数量
 * @param {*} data 
 * @returns 
 */
export function getDayCount(data){
    return request({
        url: '/question/countToday',
        method: 'get',
        params: data
    })
}

/**
 * 获取某天发题量前五的模块
 * @param {*} data 
 * @returns 
 */
export function getTop5ByQuestionCount(data){
    return request({
        url: '/question/top5ByQuestionCount',
        method: 'get',
        params: data
    })
}

/**
 * 获取某模块某年12月份的发题量数据
 * @param {*} data 
 * @returns 
 */
export function getQuestionCountByMonth(data){
    return request({
        url: '/question/countByMonth',
        method: 'get',
        params: data
    })
}